package com.topnav.mc.admin.entity.wrapper;

import com.topnav.mc.admin.entity.param.RoleParam;
import com.topnav.mc.base.mc.McWrapper;
import org.springframework.util.StringUtils;

public class RoleWrapper extends McWrapper<RoleParam> {
    public RoleWrapper(RoleParam entity) {
        super(entity);
        if (entity != null){
            if (entity.getId()!=null){this.eq("r.id",entity.getId());}
            if (!StringUtils.isEmpty(entity.getCode())){this.like("r.code",entity.getCode());}
            if (!StringUtils.isEmpty(entity.getName())){this.like("r.name",entity.getName());}

            if (!StringUtils.isEmpty(entity.getKeyword())){
                this.and(wrapper -> wrapper.like("r.code", entity.getKeyword())
                        .or().like("r.name", entity.getKeyword())
                );
            }
            this.orderByDesc("r.id");

        }
    }
}
